:root {
  /* 主题颜色 */
  --primary-color: #1890ff;
  --primary-color-light: #e6f7ff;
  --primary-color-dark: #096dd9;
  --success-color: #52c41a;
  --success-color-light: #f6ffed;
  --warning-color: #faad14;
  --warning-color-light: #fffbe6;
  --danger-color: #ff4d4f;
  --danger-color-light: #fff2f0;
  --price-color: #ff4d4f;

  /* 文本颜色 */
  --text-primary: #262626;
  --text-secondary: #595959;
  --text-light: #8c8c8c;
  --text-disabled: #bfbfbf;
  --text-white: #ffffff;

  /* 背景颜色 */
  --bg-primary: #ffffff;
  --bg-secondary: #f5f5f5;
  --bg-disabled: #f5f5f5;
  --bg-mask: rgba(0, 0, 0, 0.45);
  --border-color: #e8e8e8;

  /* 间距 */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 48px;

  /* 字体大小 */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 24px;
  --font-size-xxl: 32px;

  /* 字体 */
  --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,
    'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';

  /* 圆角 */
  --border-radius: 8px;
  --border-radius-lg: 16px;
  --border-radius-sm: 4px;
  --border-radius-circle: 50%;

  /* 动画 */
  --transition-fast: 0.2s;
  --transition-normal: 0.3s;
  --transition-slow: 0.4s;
  --easing-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --easing-ease: cubic-bezier(0.25, 0.1, 0.25, 1);
  --easing-linear: cubic-bezier(0, 0, 1, 1);

  /* 阴影 */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --card-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  --fab-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  --shadow-up: 0 -2px 8px rgba(0, 0, 0, 0.08);
  --shadow-down: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-left: -2px 0 8px rgba(0, 0, 0, 0.08);
  --shadow-right: 2px 0 8px rgba(0, 0, 0, 0.08);

  /* 层级 */
  --z-index-dropdown: 1000;
  --z-index-sticky: 1020;
  --z-index-fixed: 1030;
  --z-index-modal-backdrop: 1040;
  --z-index-modal: 1050;
  --z-index-popover: 1060;
  --z-index-tooltip: 1070;

  /* 布局 */
  --header-height: 56px;
  --footer-height: 48px;
  --sidebar-width: 240px;
  --sidebar-collapsed-width: 64px;
  --content-max-width: 1200px;
  --container-padding: 16px;
} 